package com.yaorange.service;

import com.github.pagehelper.PageInfo;
import com.yaorange.entity.Dept;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Set;


public interface DeptService {

//    //直接分页
//    PageInfo<Dept> getPage(Integer pageNum, Integer pageSize);


    //实现带模糊查询的分页
    PageInfo<Dept> getPageByCondition(Integer pageNum, Integer pageSize, String conditionDeptName);

    //添加一个部门
    int addDept(Dept dept);


    //删除部门时，查询该部门是否存在
    Dept getDept(Integer deptId);

    //删除部门时，设置其状态为1
    int updateDept(Dept dept);

    //获取所有部门
    List<Dept> getDeptList();

    //获取所有存在员工的部门（非空部门）
    List<Dept> getDeptAndEmpList(Set<Integer> deptIds);

    //只获取业务一部和业务二部
    List<Dept> getBusinessDeptList();

}
